package org.ehe.business.material.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;

import java.time.LocalDateTime;

/**
 * 退货单实体
 * @author :zhangnn
 * @className :MaterialReturnOrder
 * @description: TODO
 * @date 2025-07-24 10:42:08
 */

@Data
@TableName("t_material_return_order")
public class MaterialReturnOrder extends BaseEntity2 {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 退货单号（唯一标识）
     */
    private String returnNo;

    /**
     * 采购订单ID（关联t_material_purchase_order表，来源订单）
     */
    private Long orderId;

    /**
     * 质检结果ID（关联t_quality_inspection_result表，不合格退货）
     */
    private Long inspectionId;

    /**
     * 供应商ID（关联供应商信息，退货对象）
     */
    private Long supplierId;

    /**
     * 退货原因（如"质量不合格"、"规格不符"等）
     */
    private String returnReason;

    /**
     * 退货状态（如0=待审核，1=已批准，2=已完成，3=已取消等）
     */
    private Integer returnStatus;

    /**
     * 总退货数量
     */
    private Long totalQuantity;

    /**
     * 退货日期
     */
    private LocalDateTime returnDate;

    /**
     * 备注说明（如处理方式、退款约定等）
     */
    private String remark;
}
